package 多线程的创建;
//创建多线程的三种方法
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class Example{
	public static void main(String[] args) throws Exception
	{
		
		//1.继承Thread类
//		Thread mt=new MyThread();				//创建一个Thread对象
//		mt.start();

		
		
		//2.实现runnable接口
//		Runnable ra=new MyThread();		//创建任务对象
//		Thread t=new Thread(ra);   		//创建Thread对象
//		t.start();
		
		
		//3.实现Callable接口
//		Callable<String> c=new MyThread(100);           //创建Callable对象
//		FutureTask<String> f1=new FutureTask<>(c);      //转成任务对象
//		new Thread(f1).start();							//转成Thread对象
//		System.out.println(f1.get());					//任务的get方法获取return
//		for(int i=1;i<10;i++)
//		{
//			System.out.println("多线程运行");
//		}
		//可以用Lambda表达式或匿名内部类来创建
	}
}
